<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    var arr = [1, [2, [3, 4]]];
    function flatten(arr) {
      // 循环查找数组中的嵌套数组，如果找到了的话就使用concat结合拓展运算符来一维化数组
      while (arr.some((Item) => Array.isArray(item))) {
        arr = [].concat(...arr);
      }
      return arr;
    }
    console.log(flatten(arr));
  </script>
</html>
